 MACRO
&lab _DialogStartUp
&lab ldx #$0215
 jsl $E10000
 MEND
 MACRO
&lab _DialogShutDown
&lab ldx #$0315
 jsl $E10000
 MEND
 MACRO
&lab _NoteAlert
&lab ldx #$1915
 jsl $E10000
 MEND
 MACRO
&lab _EMStartUp
&lab ldx #$0206
 jsl $E10000
 MEND
 MACRO
&lab _EMShutDown
&lab ldx #$0306
 jsl $E10000
 MEND
 MACRO
&lab _IMStartUp
&lab ldx #$020B
 jsl $E10000
 MEND
 MACRO
&lab _Int2Hex
&lab ldx #$220B
 jsl $E10000
 MEND
 MACRO
&lab _LEStartUp
&lab ldx #$0214
 jsl $E10000
 MEND
 MACRO
&lab _LEShutDown
&lab ldx #$0314
 jsl $E10000
 MEND
 MACRO
&lab _LEActivate
&lab ldx #$0F14
 jsl $E10000
 MEND
 MACRO
&lab _LEClick
&lab ldx #$0D14
 jsl $E10000
 MEND
 MACRO
&lab _LECopy
&lab ldx #$1314
 jsl $E10000
 MEND
 MACRO
&lab _LECut
&lab ldx #$1214
 jsl $E10000
 MEND
 MACRO
&lab _LEDeactivate
&lab ldx #$1014
 jsl $E10000
 MEND
 MACRO
&lab _LEDelete
&lab ldx #$1514
 jsl $E10000
 MEND
 MACRO
&lab _LEGetTextHand
&lab ldx #$2214
 jsl $E10000
 MEND
 MACRO
&lab _LEGetTextLen
&lab ldx #$2314
 jsl $E10000
 MEND
 MACRO
&lab _LEIdle
&lab ldx #$0C14
 jsl $E10000
 MEND
 MACRO
&lab _LEKey
&lab ldx #$1114
 jsl $E10000
 MEND
 MACRO
&lab _LENew
&lab ldx #$0914
 jsl $E10000
 MEND
 MACRO
&lab _LEPaste
&lab ldx #$1414
 jsl $E10000
 MEND
 MACRO
&lab _LESetScrapLen
&lab ldx #$1D14
 jsl $E10000
 MEND
 MACRO
&lab _LESetSelect
&lab ldx #$0E14
 jsl $E10000
 MEND
 MACRO
&lab _LESetText
&lab ldx #$0B14
 jsl $E10000
 MEND
 MACRO
&lab _LEUpdate
&lab ldx #$1714
 jsl $E10000
 MEND
 MACRO
&lab _TLStartUp
&lab ldx #$0201
 jsl $E10000
 MEND
 MACRO
&lab _TLShutDown
&lab ldx #$0301
 jsl $E10000
 MEND
 MACRO
&lab _LoadTools
&lab ldx #$0E01
 jsl $E10000
 MEND
 MACRO
&lab _MMStartUp
&lab ldx #$0202
 jsl $E10000
 MEND
 MACRO
&lab _MMShutDown
&lab ldx #$0302
 jsl $E10000
 MEND
 MACRO
&lab _DisposeHandle
&lab ldx #$1002
 jsl $E10000
 MEND
 MACRO
&lab _HandToPtr
&lab ldx #$2902
 jsl $E10000
 MEND
 MACRO
&lab _NewHandle
&lab ldx #$0902
 jsl $E10000
 MEND
 MACRO
&lab _MTStartUp
&lab ldx #$0203
 jsl $E10000
 MEND
 MACRO
&lab _MTShutDown
&lab ldx #$0303
 jsl $E10000
 MEND
 MACRO
&lab _ScrapStartUp
&lab ldx #$0216
 jsl $E10000
 MEND
 MACRO
&lab _ScrapShutDown
&lab ldx #$0316
 jsl $E10000
 MEND
 MACRO
&lab _ReadChar
&lab ldx #$220C
 jsl $E10000
 MEND
 MACRO
&lab _WriteCString
&lab ldx #$200C
 jsl $E10000
 MEND
 MACRO
&lab _CtlStartUp
&lab ldx #$0210
 jsl $E10000
 MEND
 MACRO
&lab _CtlShutDown
&lab ldx #$0310
 jsl $E10000
 MEND
 MACRO
&lab _DrawControls
&lab ldx #$1010
 jsl $E10000
 MEND
 MACRO
&lab _FindControl
&lab ldx #$1310
 jsl $E10000
 MEND
 MACRO
&lab _GetCtlRefCon
&lab ldx #$2310
 jsl $E10000
 MEND
 MACRO
&lab _HiliteControl
&lab ldx #$1110
 jsl $E10000
 MEND
 MACRO
&lab _NewControl
&lab ldx #$0910
 jsl $E10000
 MEND
 MACRO
&lab _TrackControl
&lab ldx #$1510
 jsl $E10000
 MEND
 MACRO
&lab _DeskStartUp
&lab ldx #$0205
 jsl $E10000
 MEND
 MACRO
&lab _DeskShutDown
&lab ldx #$0305
 jsl $E10000
 MEND
 MACRO
&lab _FixAppleMenu
&lab ldx #$1E05
 jsl $E10000
 MEND
 MACRO
&lab _ListStartup
&lab ldx #$021C
 jsl $E10000
 MEND
 MACRO
&lab _ListShutDown
&lab ldx #$031C
 jsl $E10000
 MEND
 MACRO
&lab _CreateList
&lab ldx #$091C
 jsl $E10000
 MEND
 MACRO
&lab _DrawMember
&lab ldx #$0C1C
 jsl $E10000
 MEND
 MACRO
&lab _NewList
&lab ldx #$101C
 jsl $E10000
 MEND
 MACRO
&lab _NextMember
&lab ldx #$0B1C
 jsl $E10000
 MEND
 MACRO
&lab _ResetMember
&lab ldx #$0F1C
 jsl $E10000
 MEND
 MACRO
&lab _SortList
&lab ldx #$0A1C
 jsl $E10000
 MEND
 MACRO
&lab _MenuStartUp
&lab ldx #$020F
 jsl $E10000
 MEND
 MACRO
&lab _MenuShutDown
&lab ldx #$030F
 jsl $E10000
 MEND
 MACRO
&lab _DrawMenuBar
&lab ldx #$2A0F
 jsl $E10000
 MEND
 MACRO
&lab _FixMenuBar
&lab ldx #$130F
 jsl $E10000
 MEND
 MACRO
&lab _HiliteMenu
&lab ldx #$2C0F
 jsl $E10000
 MEND
 MACRO
&lab _InsertMenu
&lab ldx #$0D0F
 jsl $E10000
 MEND
 MACRO
&lab _NewMenu
&lab ldx #$2D0F
 jsl $E10000
 MEND
 MACRO
&lab _QDStartUp
&lab ldx #$0204
 jsl $E10000
 MEND
 MACRO
&lab _QDShutDown
&lab ldx #$0304
 jsl $E10000
 MEND
 MACRO
&lab _FrameRect
&lab ldx #$5304
 jsl $E10000
 MEND
 MACRO
&lab _GlobalToLocal
&lab ldx #$8504
 jsl $E10000
 MEND
 MACRO
&lab _GrafOff
&lab ldx #$0B04
 jsl $E10000
 MEND
 MACRO
&lab _PtInRect
&lab ldx #$4F04
 jsl $E10000
 MEND
 MACRO
&lab _SetPort
&lab ldx #$1B04
 jsl $E10000
 MEND
 MACRO
&lab _ShowCursor
&lab ldx #$9104
 jsl $E10000
 MEND
 MACRO
&lab _WindStartUp
&lab ldx #$020E
 jsl $E10000
 MEND
 MACRO
&lab _WindShutDown
&lab ldx #$030E
 jsl $E10000
 MEND
 MACRO
&lab _BeginUpdate
&lab ldx #$1E0E
 jsl $E10000
 MEND
 MACRO
&lab _EndUpdate
&lab ldx #$1F0E
 jsl $E10000
 MEND
 MACRO
&lab _InvalRect
&lab ldx #$3A0E
 jsl $E10000
 MEND
 MACRO
&lab _NewWindow
&lab ldx #$090E
 jsl $E10000
 MEND
 MACRO
&lab _RefreshDesktop
&lab ldx #$390E
 jsl $E10000
 MEND
 MACRO
&lab _TaskMaster
&lab ldx #$1D0E
 jsl $E10000
 MEND
 MACRO
&lab _QUIT &params
&lab jsl $E100A8
 dc i2"$29"
 dc i4"&params"
 MEND
 MACRO
&lab pulllong &addr1,&addr2
&lab ANOP
 AIF C:&addr1=0,.a
 AIF C:&addr2=0,.b
 LCLC &C
&C AMID &addr1,1,1
 AIF "&C"="[",.zeropage
 pullword &addr1
 sta &addr2
 pullword &addr1+2
 sta &addr2+2
 MEXIT
.a
 pullword
 pullword
 MEXIT
.b
 pullword &addr1
 pullword &addr1+2
 MEXIT
.zeropage
 ldy #&addr2
 pullword &addr1,y
 ldy #&addr2+2
 pullword &addr1,y
 MEND
 MACRO
&lab pullword &SYSOPR
&lab ANOP
 pla
 AIF C:&SYSOPR=0,.end
 sta &SYSOPR
.end
 MEND
 MACRO
&lab pushlong &addr,&offset
&lab ANOP
 LCLC &C
 LCLC &REST
&C AMID &addr,1,1
 AIF "&C"="#",.immediate
 AIF "&C"="[",.zeropage
 AIF C:&offset=0,.nooffset
 AIF "&offset"="s",.stack
 pushword &addr+2,&offset
 pushword &addr,&offset
 MEXIT
.nooffset
 pushword &addr+2
 pushword &addr
 MEXIT
.immediate
&REST AMID &addr,2,L:&addr-1
 dc I1'$F4',I2'(&REST)|-16'
 dc I1'$F4',I2'&REST'
 MEXIT
.stack
 pushword &addr+2,s
 pushword &addr+2,s
 MEXIT
.zeropage
 ldy #&offset+2
 pushword &addr,y
 ldy #&offset
 pushword &addr,y
 MEND
 MACRO
&lab pushword &SYSOPR
&lab ANOP
 AIF C:&SYSOPR=0,.b
 LCLC &C
&C AMID "&SYSOPR",1,1
 AIF ("&C"="#").AND.(S:LONGA),.immediate
 lda &SYSOPR
 pha
 MEXIT
.b
 pha
 MEXIT
.immediate
 LCLC &REST
 LCLA &BL
&BL ASEARCH "&SYSOPR"," ",1
 AIF &BL>0,.a
&BL SETA L:&SYSOPR+1
.a
&REST AMID "&SYSOPR",2,&BL-2
 dc I1'$F4',I2'&REST'
 MEND
 MACRO
&lab str &string
&lab dc i1'L:&string',C'&string'
 MEND
 MACRO
&lab long
&lab ANOP
 rep #%00110000
 longa on
 longi on
 MEND
 MACRO
&lab short
&lab ANOP
 sep #%00110000
 longa off
 longi off
 MEND
